/*
 * Copyright 2011 Katsunori Koyanagi
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package sweezy.swf.visitor
{
	import sweezy.swf.abc.opcode.AbsJump;
	import sweezy.swf.abc.opcode.Add;
	import sweezy.swf.abc.opcode.AddD;
	import sweezy.swf.abc.opcode.AddI;
	import sweezy.swf.abc.opcode.AddP;
	import sweezy.swf.abc.opcode.Alloc;
	import sweezy.swf.abc.opcode.Applytype;
	import sweezy.swf.abc.opcode.Astype;
	import sweezy.swf.abc.opcode.Astypelate;
	import sweezy.swf.abc.opcode.Bitand;
	import sweezy.swf.abc.opcode.Bitnot;
	import sweezy.swf.abc.opcode.Bitor;
	import sweezy.swf.abc.opcode.Bitxor;
	import sweezy.swf.abc.opcode.Bkpt;
	import sweezy.swf.abc.opcode.Bkptline;
	import sweezy.swf.abc.opcode.Call;
	import sweezy.swf.abc.opcode.Callinterface;
	import sweezy.swf.abc.opcode.Callmethod;
	import sweezy.swf.abc.opcode.Callproperty;
	import sweezy.swf.abc.opcode.Callproplex;
	import sweezy.swf.abc.opcode.Callpropvoid;
	import sweezy.swf.abc.opcode.Callstatic;
	import sweezy.swf.abc.opcode.Callsuper;
	import sweezy.swf.abc.opcode.Callsuperid;
	import sweezy.swf.abc.opcode.Callsupervoid;
	import sweezy.swf.abc.opcode.Checkfilter;
	import sweezy.swf.abc.opcode.Codegenop;
	import sweezy.swf.abc.opcode.Coerce;
	import sweezy.swf.abc.opcode.CoerceA;
	import sweezy.swf.abc.opcode.CoerceB;
	import sweezy.swf.abc.opcode.CoerceD;
	import sweezy.swf.abc.opcode.CoerceI;
	import sweezy.swf.abc.opcode.CoerceO;
	import sweezy.swf.abc.opcode.CoerceS;
	import sweezy.swf.abc.opcode.CoerceU;
	import sweezy.swf.abc.opcode.Concat;
	import sweezy.swf.abc.opcode.Construct;
	import sweezy.swf.abc.opcode.Constructprop;
	import sweezy.swf.abc.opcode.Constructsuper;
	import sweezy.swf.abc.opcode.ConvertB;
	import sweezy.swf.abc.opcode.ConvertD;
	import sweezy.swf.abc.opcode.ConvertI;
	import sweezy.swf.abc.opcode.ConvertM;
	import sweezy.swf.abc.opcode.ConvertMP;
	import sweezy.swf.abc.opcode.ConvertO;
	import sweezy.swf.abc.opcode.ConvertS;
	import sweezy.swf.abc.opcode.ConvertU;
	import sweezy.swf.abc.opcode.Debug;
	import sweezy.swf.abc.opcode.Debugfile;
	import sweezy.swf.abc.opcode.Debugline;
	import sweezy.swf.abc.opcode.Declocal;
	import sweezy.swf.abc.opcode.DeclocalI;
	import sweezy.swf.abc.opcode.DeclocalP;
	import sweezy.swf.abc.opcode.Decode;
	import sweezy.swf.abc.opcode.Decrement;
	import sweezy.swf.abc.opcode.DecrementI;
	import sweezy.swf.abc.opcode.DecrementP;
	import sweezy.swf.abc.opcode.Deleteproperty;
	import sweezy.swf.abc.opcode.Divide;
	import sweezy.swf.abc.opcode.DivideP;
	import sweezy.swf.abc.opcode.Doubletoatom;
	import sweezy.swf.abc.opcode.Dup;
	import sweezy.swf.abc.opcode.Dxns;
	import sweezy.swf.abc.opcode.Dxnslate;
	import sweezy.swf.abc.opcode.Equals;
	import sweezy.swf.abc.opcode.EscXattr;
	import sweezy.swf.abc.opcode.EscXelem;
	import sweezy.swf.abc.opcode.Finddef;
	import sweezy.swf.abc.opcode.Findproperty;
	import sweezy.swf.abc.opcode.Findpropstrict;
	import sweezy.swf.abc.opcode.Getdescendants;
	import sweezy.swf.abc.opcode.Getglobalscope;
	import sweezy.swf.abc.opcode.Getglobalslot;
	import sweezy.swf.abc.opcode.Getlex;
	import sweezy.swf.abc.opcode.Getlocal;
	import sweezy.swf.abc.opcode.Getlocal0;
	import sweezy.swf.abc.opcode.Getlocal1;
	import sweezy.swf.abc.opcode.Getlocal2;
	import sweezy.swf.abc.opcode.Getlocal3;
	import sweezy.swf.abc.opcode.Getproperty;
	import sweezy.swf.abc.opcode.Getscopeobject;
	import sweezy.swf.abc.opcode.Getslot;
	import sweezy.swf.abc.opcode.Getsuper;
	import sweezy.swf.abc.opcode.Greaterequals;
	import sweezy.swf.abc.opcode.Greaterthan;
	import sweezy.swf.abc.opcode.Hasnext;
	import sweezy.swf.abc.opcode.Hasnext2;
	import sweezy.swf.abc.opcode.Ifeq;
	import sweezy.swf.abc.opcode.Iffalse;
	import sweezy.swf.abc.opcode.Ifge;
	import sweezy.swf.abc.opcode.Ifgt;
	import sweezy.swf.abc.opcode.Ifle;
	import sweezy.swf.abc.opcode.Iflt;
	import sweezy.swf.abc.opcode.Ifne;
	import sweezy.swf.abc.opcode.Ifnge;
	import sweezy.swf.abc.opcode.Ifngt;
	import sweezy.swf.abc.opcode.Ifnle;
	import sweezy.swf.abc.opcode.Ifnlt;
	import sweezy.swf.abc.opcode.Ifstricteq;
	import sweezy.swf.abc.opcode.Ifstrictne;
	import sweezy.swf.abc.opcode.Iftrue;
	import sweezy.swf.abc.opcode.In;
	import sweezy.swf.abc.opcode.Inclocal;
	import sweezy.swf.abc.opcode.InclocalI;
	import sweezy.swf.abc.opcode.InclocalP;
	import sweezy.swf.abc.opcode.Increment;
	import sweezy.swf.abc.opcode.IncrementI;
	import sweezy.swf.abc.opcode.IncrementP;
	import sweezy.swf.abc.opcode.Initproperty;
	import sweezy.swf.abc.opcode.Instanceof;
	import sweezy.swf.abc.opcode.Istype;
	import sweezy.swf.abc.opcode.Istypelate;
	import sweezy.swf.abc.opcode.Jump;
	import sweezy.swf.abc.opcode.Kill;
	import sweezy.swf.abc.opcode.Label;
	import sweezy.swf.abc.opcode.Lessequals;
	import sweezy.swf.abc.opcode.Lessthan;
	import sweezy.swf.abc.opcode.Lf32;
	import sweezy.swf.abc.opcode.Lf64;
	import sweezy.swf.abc.opcode.Li16;
	import sweezy.swf.abc.opcode.Li32;
	import sweezy.swf.abc.opcode.Li8;
	import sweezy.swf.abc.opcode.Lookupswitch;
	import sweezy.swf.abc.opcode.Lshift;
	import sweezy.swf.abc.opcode.Mark;
	import sweezy.swf.abc.opcode.Modulo;
	import sweezy.swf.abc.opcode.ModuloP;
	import sweezy.swf.abc.opcode.Multiply;
	import sweezy.swf.abc.opcode.MultiplyI;
	import sweezy.swf.abc.opcode.MultiplyP;
	import sweezy.swf.abc.opcode.Negate;
	import sweezy.swf.abc.opcode.NegateI;
	import sweezy.swf.abc.opcode.NegateP;
	import sweezy.swf.abc.opcode.Newactivation;
	import sweezy.swf.abc.opcode.Newarray;
	import sweezy.swf.abc.opcode.Newcatch;
	import sweezy.swf.abc.opcode.Newclass;
	import sweezy.swf.abc.opcode.Newfunction;
	import sweezy.swf.abc.opcode.Newobject;
	import sweezy.swf.abc.opcode.Nextname;
	import sweezy.swf.abc.opcode.Nextvalue;
	import sweezy.swf.abc.opcode.Nop;
	import sweezy.swf.abc.opcode.Not;
	import sweezy.swf.abc.opcode.Pop;
	import sweezy.swf.abc.opcode.Popscope;
	import sweezy.swf.abc.opcode.Prologue;
	import sweezy.swf.abc.opcode.Pushbyte;
	import sweezy.swf.abc.opcode.Pushdecimal;
	import sweezy.swf.abc.opcode.Pushdnan;
	import sweezy.swf.abc.opcode.Pushdouble;
	import sweezy.swf.abc.opcode.Pushfalse;
	import sweezy.swf.abc.opcode.Pushint;
	import sweezy.swf.abc.opcode.Pushnamespace;
	import sweezy.swf.abc.opcode.Pushnan;
	import sweezy.swf.abc.opcode.Pushnull;
	import sweezy.swf.abc.opcode.Pushscope;
	import sweezy.swf.abc.opcode.Pushshort;
	import sweezy.swf.abc.opcode.Pushstring;
	import sweezy.swf.abc.opcode.Pushtrue;
	import sweezy.swf.abc.opcode.Pushuint;
	import sweezy.swf.abc.opcode.Pushundefined;
	import sweezy.swf.abc.opcode.Pushwith;
	import sweezy.swf.abc.opcode.Returnvalue;
	import sweezy.swf.abc.opcode.Returnvoid;
	import sweezy.swf.abc.opcode.Rshift;
	import sweezy.swf.abc.opcode.Sendenter;
	import sweezy.swf.abc.opcode.Setglobalslot;
	import sweezy.swf.abc.opcode.Setlocal;
	import sweezy.swf.abc.opcode.Setlocal0;
	import sweezy.swf.abc.opcode.Setlocal1;
	import sweezy.swf.abc.opcode.Setlocal2;
	import sweezy.swf.abc.opcode.Setlocal3;
	import sweezy.swf.abc.opcode.Setproperty;
	import sweezy.swf.abc.opcode.Setslot;
	import sweezy.swf.abc.opcode.Setsuper;
	import sweezy.swf.abc.opcode.Sf32;
	import sweezy.swf.abc.opcode.Sf64;
	import sweezy.swf.abc.opcode.Si16;
	import sweezy.swf.abc.opcode.Si32;
	import sweezy.swf.abc.opcode.Si8;
	import sweezy.swf.abc.opcode.Strictequals;
	import sweezy.swf.abc.opcode.Subtract;
	import sweezy.swf.abc.opcode.SubtractI;
	import sweezy.swf.abc.opcode.SubtractP;
	import sweezy.swf.abc.opcode.Swap;
	import sweezy.swf.abc.opcode.Sweep;
	import sweezy.swf.abc.opcode.Sxi1;
	import sweezy.swf.abc.opcode.Sxi16;
	import sweezy.swf.abc.opcode.Sxi8;
	import sweezy.swf.abc.opcode.Throw;
	import sweezy.swf.abc.opcode.Timestamp;
	import sweezy.swf.abc.opcode.Typeof;
	import sweezy.swf.abc.opcode.UnknownOpecode;
	import sweezy.swf.abc.opcode.Urshift;
	import sweezy.swf.abc.opcode.Verifyop;
	import sweezy.swf.abc.opcode.Verifypass;
	import sweezy.swf.abc.opcode.Wb;
	import sweezy.swf.abc.ABC;
	import sweezy.swf.abc.structure.ClassInfo;
	import sweezy.swf.abc.structure.ClassTrait;
	import sweezy.swf.abc.structure.ConstTrait;
	import sweezy.swf.abc.structure.ConstantPoolInfo;
	import sweezy.swf.abc.structure.ExceptionInfo;
	import sweezy.swf.abc.structure.FunctionTrait;
	import sweezy.swf.abc.structure.GetterTrait;
	import sweezy.swf.abc.structure.InstanceInfo;
	import sweezy.swf.abc.structure.MetadataInfo;
	import sweezy.swf.abc.structure.MetadataItemInfo;
	import sweezy.swf.abc.structure.MethodBodyInfo;
	import sweezy.swf.abc.structure.MethodInfo;
	import sweezy.swf.abc.structure.MethodTrait;
	import sweezy.swf.abc.structure.Multiname;
	import sweezy.swf.abc.structure.MultinameA;
	import sweezy.swf.abc.structure.MultinameL;
	import sweezy.swf.abc.structure.MultinameLA;
	import sweezy.swf.abc.structure.NameL;
	import sweezy.swf.abc.structure.NameLA;
	import sweezy.swf.abc.structure.NamespaceInfo;
	import sweezy.swf.abc.structure.NamespaceSetInfo;
	import sweezy.swf.abc.structure.OptionDetail;
	import sweezy.swf.abc.structure.QNameInfo;
	import sweezy.swf.abc.structure.QNameA;
	import sweezy.swf.abc.structure.RTQName;
	import sweezy.swf.abc.structure.RTQNameA;
	import sweezy.swf.abc.structure.RTQNameL;
	import sweezy.swf.abc.structure.RTQNameLA;
	import sweezy.swf.abc.structure.ScriptInfo;
	import sweezy.swf.abc.structure.SetterTrait;
	import sweezy.swf.abc.structure.SlotTrait;
	import sweezy.swf.abc.structure.TypeName;

	public interface IABCVisitor
	{

		function visitABC(element:ABC):void;

		function visitAbsJump(element:AbsJump):void;

		function visitAdd(element:Add):void;

		function visitAddD(element:AddD):void;

		function visitAddI(element:AddI):void;

		function visitAddP(element:AddP):void;

		function visitAlloc(element:Alloc):void;

		function visitApplytype(element:Applytype):void;

		function visitAstype(element:Astype):void;

		function visitAstypelate(element:Astypelate):void;

		function visitBitand(element:Bitand):void;

		function visitBitnot(element:Bitnot):void;

		function visitBitor(element:Bitor):void;

		function visitBitxor(element:Bitxor):void;

		function visitBkpt(element:Bkpt):void;

		function visitBkptline(element:Bkptline):void;

		function visitCall(element:Call):void;

		function visitCallinterface(element:Callinterface):void;

		function visitCallmethod(element:Callmethod):void;

		function visitCallproperty(element:Callproperty):void;

		function visitCallproplex(element:Callproplex):void;

		function visitCallpropvoid(element:Callpropvoid):void;

		function visitCallstatic(element:Callstatic):void;

		function visitCallsuper(element:Callsuper):void;

		function visitCallsuperid(element:Callsuperid):void;

		function visitCallsupervoid(element:Callsupervoid):void;

		function visitCheckfilter(element:Checkfilter):void;

		function visitClassInfo(element:ClassInfo):void;

		function visitClassTrait(element:ClassTrait):void;

		function visitCodegenop(element:Codegenop):void;

		function visitCoerce(element:Coerce):void;

		function visitCoerceA(element:CoerceA):void;

		function visitCoerceB(element:CoerceB):void;

		function visitCoerceD(element:CoerceD):void;

		function visitCoerceI(element:CoerceI):void;

		function visitCoerceO(element:CoerceO):void;

		function visitCoerceS(element:CoerceS):void;

		function visitCoerceU(element:CoerceU):void;

		function visitConcat(element:Concat):void;

		function visitConstTrait(element:ConstTrait):void;

		function visitConstantPoolInfo(element:ConstantPoolInfo):void;

		function visitConstruct(element:Construct):void;

		function visitConstructprop(element:Constructprop):void;

		function visitConstructsuper(element:Constructsuper):void;

		function visitConvertB(element:ConvertB):void;

		function visitConvertD(element:ConvertD):void;

		function visitConvertI(element:ConvertI):void;

		function visitConvertM(element:ConvertM):void;

		function visitConvertMP(element:ConvertMP):void;

		function visitConvertO(element:ConvertO):void;

		function visitConvertS(element:ConvertS):void;

		function visitConvertU(element:ConvertU):void;

		function visitDebug(element:Debug):void;

		function visitDebugfile(element:Debugfile):void;

		function visitDebugline(element:Debugline):void;

		function visitDeclocal(element:Declocal):void;

		function visitDeclocalI(element:DeclocalI):void;

		function visitDeclocalP(element:DeclocalP):void;

		function visitDecode(element:Decode):void;

		function visitDecrement(element:Decrement):void;

		function visitDecrementI(element:DecrementI):void;

		function visitDecrementP(element:DecrementP):void;

		function visitDeleteproperty(element:Deleteproperty):void;

		function visitDivide(element:Divide):void;

		function visitDivideP(element:DivideP):void;

		function visitDoubletoatom(element:Doubletoatom):void;

		function visitDup(element:Dup):void;

		function visitDxns(element:Dxns):void;

		function visitDxnslate(element:Dxnslate):void;

		function visitEquals(element:Equals):void;

		function visitEscXattr(element:EscXattr):void;

		function visitEscXelem(element:EscXelem):void;

		function visitExceptionInfo(element:ExceptionInfo):void;

		function visitFinddef(element:Finddef):void;

		function visitFindproperty(element:Findproperty):void;

		function visitFindpropstrict(element:Findpropstrict):void;

		function visitFunctionTrait(element:FunctionTrait):void;

		function visitGetdescendants(element:Getdescendants):void;

		function visitGetglobalscope(element:Getglobalscope):void;

		function visitGetglobalslot(element:Getglobalslot):void;

		function visitGetlex(element:Getlex):void;

		function visitGetlocal(element:Getlocal):void;

		function visitGetlocal0(element:Getlocal0):void;

		function visitGetlocal1(element:Getlocal1):void;

		function visitGetlocal2(element:Getlocal2):void;

		function visitGetlocal3(element:Getlocal3):void;

		function visitGetproperty(element:Getproperty):void;

		function visitGetscopeobject(element:Getscopeobject):void;

		function visitGetslot(element:Getslot):void;

		function visitGetsuper(element:Getsuper):void;

		function visitGetterTrait(element:GetterTrait):void;

		function visitGreaterequals(element:Greaterequals):void;

		function visitGreaterthan(element:Greaterthan):void;

		function visitHasnext(element:Hasnext):void;

		function visitHasnext2(element:Hasnext2):void;

		function visitIfeq(element:Ifeq):void;

		function visitIffalse(element:Iffalse):void;

		function visitIfge(element:Ifge):void;

		function visitIfgt(element:Ifgt):void;

		function visitIfle(element:Ifle):void;

		function visitIflt(element:Iflt):void;

		function visitIfne(element:Ifne):void;

		function visitIfnge(element:Ifnge):void;

		function visitIfngt(element:Ifngt):void;

		function visitIfnle(element:Ifnle):void;

		function visitIfnlt(element:Ifnlt):void;

		function visitIfstricteq(element:Ifstricteq):void;

		function visitIfstrictne(element:Ifstrictne):void;

		function visitIftrue(element:Iftrue):void;

		function visitIn(element:In):void;

		function visitInclocal(element:Inclocal):void;

		function visitInclocalI(element:InclocalI):void;

		function visitInclocalP(element:InclocalP):void;

		function visitIncrement(element:Increment):void;

		function visitIncrementI(element:IncrementI):void;

		function visitIncrementP(element:IncrementP):void;

		function visitInitproperty(element:Initproperty):void;

		function visitInstanceInfo(element:InstanceInfo):void;

		function visitInstanceof(element:Instanceof):void;

		function visitIstype(element:Istype):void;

		function visitIstypelate(element:Istypelate):void;

		function visitJump(element:Jump):void;

		function visitKill(element:Kill):void;

		function visitLabel(element:Label):void;

		function visitLessequals(element:Lessequals):void;

		function visitLessthan(element:Lessthan):void;

		function visitLf32(element:Lf32):void;

		function visitLf64(element:Lf64):void;

		function visitLi16(element:Li16):void;

		function visitLi32(element:Li32):void;

		function visitLi8(element:Li8):void;

		function visitLookupswitch(element:Lookupswitch):void;

		function visitLshift(element:Lshift):void;

		function visitMark(element:Mark):void;

		function visitMetadataInfo(element:MetadataInfo):void;

		function visitMetadataItemInfo(element:MetadataItemInfo):void;

		function visitMethodBodyInfo(element:MethodBodyInfo):void;

		function visitMethodInfo(element:MethodInfo):void;

		function visitMethodTrait(element:MethodTrait):void;

		function visitModulo(element:Modulo):void;

		function visitModuloP(element:ModuloP):void;

		function visitMultiname(element:Multiname):void;

		function visitMultinameA(element:MultinameA):void;

		function visitMultinameL(element:MultinameL):void;

		function visitMultinameLA(element:MultinameLA):void;

		function visitMultiply(element:Multiply):void;

		function visitMultiplyI(element:MultiplyI):void;

		function visitMultiplyP(element:MultiplyP):void;

		function visitNameL(element:NameL):void;

		function visitNameLA(element:NameLA):void;

		function visitNamespaceInfo(element:NamespaceInfo):void;

		function visitNamespaceSetInfo(element:NamespaceSetInfo):void;

		function visitNegate(element:Negate):void;

		function visitNegateI(element:NegateI):void;

		function visitNegateP(element:NegateP):void;

		function visitNewactivation(element:Newactivation):void;

		function visitNewarray(element:Newarray):void;

		function visitNewcatch(element:Newcatch):void;

		function visitNewclass(element:Newclass):void;

		function visitNewfunction(element:Newfunction):void;

		function visitNewobject(element:Newobject):void;

		function visitNextname(element:Nextname):void;

		function visitNextvalue(element:Nextvalue):void;

		function visitNop(element:Nop):void;

		function visitNot(element:Not):void;

		function visitOptionDetail(element:OptionDetail):void;

		function visitPop(element:Pop):void;

		function visitPopscope(element:Popscope):void;

		function visitPrologue(element:Prologue):void;

		function visitPushbyte(element:Pushbyte):void;

		function visitPushdecimal(element:Pushdecimal):void;

		function visitPushdnan(element:Pushdnan):void;

		function visitPushdouble(element:Pushdouble):void;

		function visitPushfalse(element:Pushfalse):void;

		function visitPushint(element:Pushint):void;

		function visitPushnamespace(element:Pushnamespace):void;

		function visitPushnan(element:Pushnan):void;

		function visitPushnull(element:Pushnull):void;

		function visitPushscope(element:Pushscope):void;

		function visitPushshort(element:Pushshort):void;

		function visitPushstring(element:Pushstring):void;

		function visitPushtrue(element:Pushtrue):void;

		function visitPushuint(element:Pushuint):void;

		function visitPushundefined(element:Pushundefined):void;

		function visitPushwith(element:Pushwith):void;

		function visitQName(element:QNameInfo):void;

		function visitQNameA(element:QNameA):void;

		function visitRTQName(element:RTQName):void;

		function visitRTQNameA(element:RTQNameA):void;

		function visitRTQNameL(element:RTQNameL):void;

		function visitRTQNameLA(element:RTQNameLA):void;

		function visitReturnvalue(element:Returnvalue):void;

		function visitReturnvoid(element:Returnvoid):void;

		function visitRshift(element:Rshift):void;

		function visitScriptInfo(element:ScriptInfo):void;

		function visitSendenter(element:Sendenter):void;

		function visitSetglobalslot(element:Setglobalslot):void;

		function visitSetlocal(element:Setlocal):void;

		function visitSetlocal0(element:Setlocal0):void;

		function visitSetlocal1(element:Setlocal1):void;

		function visitSetlocal2(element:Setlocal2):void;

		function visitSetlocal3(element:Setlocal3):void;

		function visitSetproperty(element:Setproperty):void;

		function visitSetslot(element:Setslot):void;

		function visitSetsuper(element:Setsuper):void;

		function visitSetterTrait(element:SetterTrait):void;

		function visitSf32(element:Sf32):void;

		function visitSf64(element:Sf64):void;

		function visitSi16(element:Si16):void;

		function visitSi32(element:Si32):void;

		function visitSi8(element:Si8):void;

		function visitSlotTrait(element:SlotTrait):void;

		function visitStrictequals(element:Strictequals):void;

		function visitSubtract(element:Subtract):void;

		function visitSubtractI(element:SubtractI):void;

		function visitSubtractP(element:SubtractP):void;

		function visitSwap(element:Swap):void;

		function visitSweep(element:Sweep):void;

		function visitSxi1(element:Sxi1):void;

		function visitSxi16(element:Sxi16):void;

		function visitSxi8(element:Sxi8):void;

		function visitThrow(element:Throw):void;

		function visitTimestamp(element:Timestamp):void;

		function visitTypeName(element:TypeName):void;

		function visitTypeof(element:Typeof):void;

		function visitUnknownOpecode(element:UnknownOpecode):void;

		function visitUrshift(element:Urshift):void;

		function visitVerifyop(element:Verifyop):void;

		function visitVerifypass(element:Verifypass):void;

		function visitWb(element:Wb):void;
	}
}
